package com.inforich.outcomingreport.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.inforich.common.annotation.Excel;
import com.inforich.common.core.domain.BaseParamEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 垃圾出厂量统计对象 br_disposal_land_terminal_vehicle_approach
 *
 * @author liujie
 * @date 2022-11-22
 */
@Data
@EqualsAndHashCode()
@Accessors(chain = true)
public class RubbishOutcomingReport extends BaseParamEntity {
    private static final long serialVersionUID = 1L;

    /** id( 主键 ) */
    private Long id;

    /** 处置地 */
    @Excel(name = "处置地")
    private Long disposalLandId;

    /** 企业名称 */
    @TableField(exist = false)
    @Excel(name = "企业名称")
    private String disposalLandName;

    /** 流水号 */
    private String serialNumber;

    /** 车牌号 */
    private String carNumber;

    /** 发货单位 */
    private String shipper;

    /** 收货单位 */
    private String receivingUnit;

    /** 货名 */
    private String goodsName;

    /** 规格 */
    private String specification;

    /** 毛重司磅员 */
    private String grossWeightman;

    /** 皮重司磅员 */
    private String tareWeigher;

    /** 毛重磅号 */
    private String grossHeavyweight;

    /** 皮重磅号 */
    private String tareHeavy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createData;

    /** 毛重时间 */
    private Date grossWeightTime;

    /** 皮重时间 */
    private Date tareTime;

    /** 一次过磅时间 */
    private Date weighingTime;

    /** 二次过磅时间 */
    private Date secondWeighingTime;

    /** 垃圾重量 */
    @Excel(name = "垃圾重量")
    private BigDecimal garbageWeight;

    /** 毛重 */
    private BigDecimal grossWeight;

    /** 皮重 */
    private BigDecimal tare;

    /** 扣重 */
    private BigDecimal deduction;

    /** 净重 */
    private BigDecimal netWeight;

    /** 单价 */
    private BigDecimal unitPrice;

    /** 金额 */
    private BigDecimal amount;

    /** 折方系数 */
    private BigDecimal factor;

    /** 方量 */
    private BigDecimal squareAmount;

    /** 过磅费 */
    private BigDecimal weighingFee;

    /** 一次过磅重 */
    private BigDecimal oneWeighing;

    /** 二次过磅重 */
    private BigDecimal secondWeighing;

    /** 总图片 */
    private String grossImg;

    /** 大图片 */
    private String tareImg;

    /** 回收垃圾类型( 10:建筑垃圾;20:装修垃圾 ) */
    private Long garbageType;

    /** 过磅类型( 10:进厂;20:出厂 ) */
    private Long weighingType;

}